package com.easyadmin.modules.sys.domain;

import java.math.BigDecimal;
import java.util.Date;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import com.easyadmin.common.web.base.BaseDomain;

/**
 * 订单派单记录实体
 *
 * @author mars
 * @date 2025-02-11
 */
@Data
@TableName("b_order_dispatch")
public class BOrderDispatch extends BaseDomain {

    /**
     * 订单ID，自增
     */
    @TableId
    private String id;

    /**
     * 订单编号
     */
    private String orderNumber;

    /**
     * 三方订单号
     */
    private String thirdOrderNumber;

    /**
     * 提单用户ID
     */
    private String userId;

    /**
     * 提单人员
     */
    private String username;

    /**
     * 客户昵称
     */
    private String clientName;

    /**
     * 客户联系方式
     */
    private String clientContact;

    /**
     * 群聊名称
     */
    private String groupName;

    /**
     * 是否自己做 是否自己做 1是 0否
     */
    private Integer isSelfMake;


    /**
     * 订单来源 1 小红书 2 闲鱼 3 淘宝 4 抖音
     */
    private Long orderSource;

    /**
     * 订单状态 1 已下单  2 已完成 3. 待结算 4 已结算
     */
    private Long orderStatus;

    /**
     * 实施人员
     */
    private String assignedTo;

    /**
     * 订单内容描述
     */
    private String orderDetails;

    /**
     * 订单金额
     */
    private BigDecimal orderAmount;

    /**
     * 下单图片路径或URL
     */
    private String orderImage;

    /**
     * 交付日期
     */
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date finishTime;

    /**
     * 开始时间
     */
    @TableField(exist = false)
    private String startDate;

    /**
     * 结束时间
     */
    @TableField(exist = false)
    private String endDate;


    @TableField(exist = false)
    private String file;


}
